<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" />
    <title>安平通行码</title>
    <link rel="stylesheet" href="./layui/css/layui.css">
  <link rel="stylesheet" href="http://hesuan.city1000.cn/qiye/qiye.css">
    <script src="./jquery/jquery.min.js"></script>
    <script src="./api/api.js?v=01"></script>
    <script src="./layui/layui.js"></script>
</head>

<body>

    <script>
        // 拿到码上的值,带到下一个页面
        function getQueryVariable(variable) {
            // 参数 window.location.search
            var query = decodeURI(window.location.search.substring(1))
            var vars = query.split("&");
            for (var i = 0; i < vars.length; i++) {
                var pair = vars[i].split("=");
                if (pair[0] == variable) {
                    return pair[1];
                }
            }
            return (false);
        }
        // 转发
        function getCode(urls, rukouName) {
            $.ajax({
                type: "get",
                url: "http://user.city1000.top/wechat/wxScan", //自己填写请求地址
                data: {
                    url: window.location.href
                },
                success: function (result) {
                    //alert(result.appId)
                    var appID = result.appId
                    var redirectUri = encodeURI(urls); // 授权成功后重定向地址
                    var state = rukouName; // 状态标识（用于项目拓展)
                    // 跳转授权(拿到用户信息)
                    var strUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" +
                        appID +
                        "&redirect_uri=" + redirectUri +
                        "&response_type=code&scope=snsapi_base&state=" + state +
                        "#wechat_redirect";
                    window.location.href = strUrl;
                }
            })
        }
        layui.use(['layer', 'jquery'], function () {
            var layer = layui.layer,
                $ = layui.jquery;
            // 码上有code和data(入口地址和type)
            var data = getQueryVariable('state')
            var code = getQueryVariable('code')
            var rukouId = data.split('+')[0]
            var type = data.split('+')[1]
            console.log(ymt_api)
            //alert("rukouId" + rukouId)
            //alert("type" + type)
            // 根据code获取用户是否注册
            if (type == 1) {
                // 单位小区村庄
                $.ajax({
                    url: ymt_api + "/ymtUser/query",
                    type: "post",
                    data: {
                        wxcode: code,
                        id: rukouId
                    },
                    success: function (res) {
                        console.log(res)
                        if (res.code == 1) {
                            // 用户不存在
                            // res.data是入口的中文名字(例如:例如安平县城市管理综合行政执法局)
                            getCode("http://hesuan.city1000.cn/codesure/registerFirst.html",
                                `${res.data}+${rukouId}`)
                        } else if (res.code == 0) {
                            // 用户已经注册(但还没有注册这个码上的密码)
                            if (res.data.flag == 'false') {
                                var all_data =
                                    `${res.data.openId}+${res.data.changsuoId}+${res.data.idCard}+${res.data.changsuoName}+${res.data.name}`
                                // 跳转两个按钮  openid 和 rukouId 和 身份证号 和中文的入口地址
                                location.href = encodeURI(
                                    'http://hesuan.city1000.cn/codesure/YesOrNo.html?state=' +
                                    all_data)
                            } else if (res.data.flag == 'true') {
                                // 用户是这个单位的(小区)
                                // 入口id 入口中文名 openid 姓名
                                var all_data =
                                    `${res.data.changsuoId}+${res.data.changsuoName}+${res.data.openId}+${res.data.name}`
                                location.href = encodeURI(
                                    'http://hesuan.city1000.cn/codesure/yes.html?state=' +
                                    all_data)
                            }
                        } else if (res.code == 2) {
                            layer.confirm(res.msg, {
                                title: "系统提示"
                            });
                        }
                    },
                    error: function (err) {
                        
                    }
                })
            } else if (type == 3) {
                // 超市或者门店
                $.ajax({
                    url: ymt_api + "/ymtUser/queryChaoshi",
                    type: "post",
                    data: {
                        wxcode: code,
                        id: rukouId
                    },
                    success: function (result) {
                        console.log(result)
                        if (result.code == 1) {
                            // 用户不存在
                            // res.data是入口的中文名字(例如:永辉超市)
                            getCode("http://hesuan.city1000.cn/codesure/market/register.html",
                                `${result.msg}+${rukouId}`)
                        } else if (result.code == 0) {
                            var order_data =
                                `${result.data.openId}+${rukouId}+${result.data.changsuoName}+${result.data.name}`
                            // 用户存在(直接跳到体温页面)  openid 和 rukouId 和  和中文的入口地址和姓名
                            location.href = encodeURI(
                                'http://hesuan.city1000.cn/codesure/market/sure.html?state=' +
                                order_data)
                        } else if (result.code == 2) {
                            layer.confirm(result.msg, {
                                title: "系统提示"
                            });
                        }
                    }
                })
            }
        })
    </script>
</body>

</html>